﻿namespace HuaWeiCamera.Enums
{
    /// <summary>
    /// 元数据类型以《全网智能接口对接TLV数据详解文档为准》
    /// 下载链接:https://support.huawei.com/enterprise/zh/doc/EDOC1100084903
    /// </summary>
    public enum LAYER_THREE_TYPE
    {
        /// <summary>
        /// 时间戳
        /// </summary>
        PTS = 0x09000001,
        /// <summary>
        /// 处理图片宽
        /// </summary>
        IMG_WIDTH = 0x07000100,
        /// <summary>
        /// 处理图片高
        /// </summary>
        IMG_HEIGHT = 0x07000101,

        // 人脸
        /// <summary>
        /// 人脸ID
        /// </summary>
        FACE_ID = 0x07000016, 
        /// <summary>
        /// 人脸全景图片大小
        /// </summary>
        FACE_PANOPIC_SIZE = 0x07000018, 
        /// <summary>
        /// 人脸抠图产生时间
        /// </summary>
        FACE_PIC_TIME = 0x08000015, 
        /// <summary>
        /// 人脸抠图设备时区(单位ms 东区为+ 西区为-)
        /// </summary>
        FACE_PIC_TZONE = 0x08000020,
        /// <summary>
        /// 人体属性(不建议使用，使用0X070003xx开始的单个人体属性代替)
        /// </summary>
        HUMAN_FEATURE = 0x10000002,
        /// <summary>
        /// 人脸属性(不建议使用，使用0X070002xx开始的单个人脸属性代替)
        /// </summary>
        FACE_FEATURE = 0x11000003,
        /// <summary>
        /// 全景图片
        /// </summary>
        PANORAMA_PIC = 0x0A00000A,
        /// <summary>
        /// 人脸抠图
        /// </summary>
        FACE_PIC = 0x0A000012,
        /// <summary>
        /// 人脸抠图kps质量过滤标志位
        /// </summary>
        FACE_PIC_KPS = 0x07000012,
        /// <summary>
        /// 人体抠图
        /// </summary>
        HUMAN_PIC = 0x0A000013,
        /// <summary>
        /// 人体抠图kps质量过滤标志位
        /// </summary>
        HUMAN_PIC_KPS = 0x07000013,
        /// <summary>
        /// 人体抠图中的人体目标框
        /// </summary>
        HUMAN_PIC_ROI = 0x0B000017,
        /// <summary>
        /// 人脸全景
        /// </summary>
        FACE_PANORAMA = 0x0A000017,
        /// <summary>
        /// 人脸抠图小框位置
        /// </summary>
        FACE_PIC_POSITION = 0x0B000011,
        /// <summary>
        /// 人脸位置(实时位置框， 万分比) (开始支持版本:SDC V500R019C30)
        /// </summary>
        FACE_POS = 0x0B000012,
        /// <summary>
        /// 人脸数据库中匹配图片
        /// </summary>
        FACE_MATCH = 0x0A000014,
        /// <summary>
        /// 名单库中的人脸ID，用来维持特征 record的一致性
        /// </summary>
        FACELIB_RECORDID = 0x07000017,
        /// <summary>
        /// 人脸匹配率
        /// </summary>
        FACE_MATCHRATE = 0x07000020,
        /// <summary>
        /// 人脸信息,对应数据库中信息
        /// </summary>
        FACE_INFO = 0x12000001,
        /// <summary>
        /// 名单库类型
        /// </summary>
        FACE_LIB_TYPE = 0x07000022,
        /// <summary>
        /// 名单库名字
        /// </summary>
        FACE_LIB_NAME = 0x0A000015,
        /// <summary>
        /// target类型，所有智能的业务类型(开始支持版本:SDC V500R019C30)
        /// </summary>
        TARGET_TYPE = 0x07000023,


        /// <summary>
        /// 人脸属性， 以FACE开头 0 表示未知 1~n依次对应注释的属性
        /// 眼镜{无，有} 
        /// </summary>
        FACE_GLASS = 0X07000200, 
        /// <summary>
        /// 性别{女，男} 
        /// </summary>
        FACE_GENDER = 0X07000201,
        /// <summary>
        /// 年龄，具体的年龄值1~99 
        /// </summary>
        FACE_AGE = 0X07000202,
        /// <summary>
        /// 遮档(口罩) {无，是} 
        /// </summary>
        FACE_MOUTHMASK = 0X07000203,
        /// <summary>
        /// 人脸表情{微笑、愤怒、悲伤、正常、惊讶}
        /// </summary>
        FACE_EXPRESSION = 0X07000204,
        /// <summary>
        /// 帽子{无, 有}
        /// </summary>
        FACE_HAT = 0X07000205,
        /// <summary>
        /// 胡子{无, 有} (支持版本:SDC 8.0.1)
        /// </summary>
        FACE_MUSTACHE = 0X07000206,
        /// <summary>
        /// 发型{长, 短}(支持版本:SDC 8.0.1)
        /// </summary>
        FACE_HAIR = 0X07000207,
        /// <summary>
        /// 眼镜{无，普通眼镜，太阳眼镜} (开始支持版本:SDC 8.0.1)
        /// </summary>
        FACE_GLASS_TYPE = 0X07000208,

        /// <summary>
        /// 人体属性类 以HUMAN开头 0 表示未知 1~n依次对应注释的属性
        /// 年龄 {少年,青年,老年} 
        /// </summary>
        HUMAN_AGE = 0X07000300,
        /// <summary>
        /// 性别{男，女}
        /// </summary>
        HUMAN_GENDER = 0X07000301,
        /// <summary>
        /// 上衣款式 {长袖，短袖}
        /// </summary>
        HUMAN_UPPERSTYLE = 0X07000302,
        /// <summary>
        /// 上衣颜色 {黑，蓝，绿，白/灰，黄/橙/棕，红/粉/紫}
        /// </summary>
        HUMAN_UPPERCOLOR = 0X07000303,
        /// <summary>
        /// 上衣纹理 {纯色，条纹，格子}
        /// </summary>
        HUMAN_UPPERTEXTURE = 0X07000304,
        /// <summary>
        /// 下衣款式 {长裤,短裤，裙子} 
        /// </summary>
        HUMAN_LOWSTYLE = 0X07000305,
        /// <summary>
        /// 下衣颜色 {黑，蓝，绿，白/灰，黄/橙/棕，红/粉/紫}  
        /// </summary>
        HUMAN_LOWERCOLOR = 0X07000306,
        /// <summary>
        /// 体型{standard, fat, thin}
        /// </summary>
        HUMAN_SHAPE = 0X07000307,
        /// <summary>
        /// 口罩{no,yes} 
        /// </summary>
        HUMAN_MOUTHMASK = 0X07000308,
        /// <summary>
        /// 发型{ long, short }
        /// </summary>
        HUMAN_HAIR = 0X07000309,
        /// <summary>
        /// 背包{no,yes} 
        /// </summary>
        HUMAN_BACKPACK = 0X0700030A,
        /// <summary>
        /// 是否拎东西{no,yes}
        /// </summary>
        HUMAN_CARRY = 0X0700030B,
        /// <summary>
        /// 斜挎包{no,yes}
        /// </summary>
        HUMAN_SATCHEL = 0X0700030C,
        /// <summary>
        /// 雨伞{no,yes}
        /// </summary>
        HUMAN_UMBRELLA = 0X0700030D,
        /// <summary>
        /// 前面背包{no,yes}
        /// </summary>
        HUMAN_FRONTPACK = 0X0700030E,
        /// <summary>
        /// 行李箱{no,yes} 
        /// </summary>
        HUMAN_LUGGAGE = 0X0700030F,
        /// <summary>
        /// 行进方向{forward,backward}
        /// </summary>
        HUMAN_DIRECT = 0X07000310,
        /// <summary>
        /// 行进速度{slow,fast}
        /// </summary>
        HUMAN_SPEED = 0X07000311,
        /// <summary>
        /// 朝向{frontal, back, leftprofiled, rightprofiled}
        /// </summary>
        HUMAN_VIEW = 0X07000312,
        /// <summary>
        /// 眼镜{no,glass, sunglass}
        /// </summary>
        HUMAN_GLASS = 0X07000313,
        /// <summary>
        /// 戴帽子{no, yes}
        /// </summary>
        HUMAN_HAT = 0X07000314,

        
        /// <summary>
        /// 非机动车属性类 以RIDERMAN开头 0 表示未知 1~n依次对应注释的属性
        /// </summary>
        RIDERMAN_AGE = 0X07000400, // 年龄 {少年,青年,老年}   
        RIDERMAN_GENDER = 0X07000401, // 性别{男，女}     
        RIDERMAN_UPPERSTYLE = 0X07000402, // 上衣款式 {长袖，短袖}        
        RIDERMAN_UPPERCOLOR = 0X07000403, // 上衣颜色 {黑，蓝，绿，白/灰，黄/橙/棕，红/粉/紫}        
        RIDERMAN_HELMET = 0X07000404, // 是否戴头盔 {no, yes} 
        RIDERMAN_HELMETCOLOR = 0X07000405, // 头盔颜色 {黑，蓝，绿，白/灰，黄/橙/棕，红/粉/紫} 
        APPROACH_LANE_ID = 0x07000605, // 临近车道号(开始支持版本:SDC 8.0.1)

        // 人体
        HUMAN_RECT = 0x0B000013,           // 人体位置(实时位置框)
        HUMAN_RECT_POSITION = 0x0B000014,  // 人体抠图小框位置
        SHOULDER_RECT = 0x0B000018, // 头肩位置
        SHOULDER_NUM = 0x06000001, // 头肩个数
        QUEUE_TIME = 0x06000002, // 排队时长

        OBJ_ID = 0x07000021,              // 目标ID
        OBJ_STATUS = 0x06000022,          // 目标状态
        OBJ_POS = 0x0B000023,             // 目标位置
        OBJ_TYPE = 0x06000024,            // 目标类型
        OBJ_SPEED = 0x0C000025,           // 目标速度
        OBJ_UPHALF_COLOR = 0x0F000026,    // 目标上半部颜色
        OBJ_DOWNHALF_COLOR = 0x0F000027,  // 目标下半部颜色
        RULE_TYPE = 0x07000031,           // 规则类型
        RULE_LINE_POS = 0x0D000032,       // 规则线位置
        RULE_LINE_DIR = 0x07000033,       // 规则线方向
        RULE_AREA_POS = 0x0E000034,       // 规则框位置
        OBJ_POS_R = 0x0B000035,           // 目标位置(相对位置)
        OBJ_SPEED_R = 0x0C000036,         // 目标速度(相对位置)
        RULE_LINE_POS_R = 0x0D000037,     // 规则线位置(相对位置)
        RULE_AREA_POS_R = 0x0E000038,     // 规则框位置(相对位置)

        LANE_ID = 0x07000002,              // 车道号
        TRAFFIC_LIGHT_COLOR_ONE = 0x07000106, // 信号灯 1 颜色
        TRAFFIC_LIGHT_DIREC_ONE = 0x07000107, // 信号灯1方向
        TRAFFIC_LIGHT_COLOR_TWO = 0x07000108, // 信号灯2颜色
        TRAFFIC_LIGHT_DIREC_TWO = 0x07000109, // 信号灯2方向
        TRAFFIC_LIGHT_COLOR_THREE = 0x07000110, // 信号灯3颜色
        TRAFFIC_LIGHT_DIREC_THREE = 0x07000111, // 信号灯3方向
        TRAFFIC_LIGHT_COLOR_FOUR = 0x07000112, // 信号灯4颜色
        TRAFFIC_LIGHT_DIREC_FOUR = 0x07000113, // 信号灯4方向
        VEHICLE_TYPE = 0x07000003,         // 车辆类型
        VEHICLE_TYPE_EXT = 0x07000406, // 车辆类型扩展(开始支持版本:SDC V500R019C50)
        VEHICLE_COLOR = 0x07000004,        // 车辆颜色
        VEHICLE_DIRECTION = 0x07000005,    // 车辆行驶方向
        VEHICLE_POS = 0x0B000005,          // 车辆位置  (万分比，开始支持版本:SDC V500R019C30)
        VEHICLE_POS_ABS = 0x0B000020, // 车辆位置绝对坐标              
        VEHICLE_POS_COM = 0x0B000021, // 车辆位置相对坐标万分比
        PLATE_TYPE = 0x07000006,           // 车牌类型
        PLATE_POS = 0x0B000007,            // 车牌位置(开始支持版本:SDC V500R019C30)
        PLATE_POS_ABS = 0x0B000026, // 车牌位置绝对坐标             
        PLATE_POS_COM = 0x0B000027, // 车牌位置相对坐标万分比 
        PLATE_CHAR = 0x0A000008,           // 车牌字符
        PLATE_PIC = 0x0A000009,            // 车牌抠图(开始支持版本:SDC V500R019C60)
        PLATE_BMP_BIT = 0x0A00000B, // 车牌二值图(开始支持版本:SDC 8.0.1)
        PLATE_BMP_BYTE = 0x0A00000C, // 车牌BMP图(开始支持版本:SDC 8.0.1)    
        PLATE_CONFIDENCE = 0x07000061,     // 车牌置信度(开始支持版本:SDC V500R019C60)
        PLATE_COLOR = 0x07000062,          // 车牌颜色
        PLATE_SNAPSHOT_TYPE = 0x07000066,  // 车牌抓拍类型
        VEHICLE_PIC = 0x0A000067,          // 车辆特写图(开始支持版本:SDC V500R019C30)
        FACE_FEATURE_PIC = 0x0A000068, // 行人闯红灯人脸特写图(开始支持版本:SDC 8.0.1)
        PIC_SNAPSHOT_TIMEMS = 0x09000003,  // 抓拍时间(单位ms)(开始支持版本:SDC V500R019C50)
        PIC_SNAPSHOT_TIME = 0x07000068,    // 抓拍时间
        PIC_SNAPSHOT_TZONE = 0x08000069,   // 设备时区(单位ms 东区为+ 西区为-)
        DEVICE_ID = 0x0A000025,            // 设备编号
        ROID_ID = 0x0A000026,              // 道路编号
        DIR_ID = 0x0A000027,               // 方向编号
        DIR_INFO = 0x0A000028,             // 方向信息
        REGULATION_CODE = 0x0A000029,      // 违章代码字符串(开始支持版本:SDC 8.0.1)
        LANE_DESC = 0x070000B2, // 车道描述(开始支持版本:SDC V500R019C30)
        LANE_DIR_DESC = 0x070000B3, // 车道方向描述(开始支持版本:SDC V500R019C30)
        CAR_DRV_DIR = 0x070000B6, // 车辆行驶方向描述(开始支持版本:SDC V500R019C30)
        RADER_CAR_DIR = 0x070000B7, // 雷达测速方向(开始支持版本:SDC V500R019C30)
        CUR_SNAP_INDEX = 0x070000B8, // 当前抓拍序列号(开始支持版本:SDC V500R019C30)

        ITS_COMBINE = 0x01000003, // 违章图片 是否开启合成
        ITS_OSD_PIC_OFFSET = 0x06000037, // ITS 六合一卡口osd导致的车辆位置偏移量,正值表示叠加外侧上边缘,
                                         // 负值表示叠加外侧下边缘(开始支持版本:SDC V500R019C30)

        TRAFFIC_STATISTICS = 0x070000A0,                              // 车流量统计参数(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_LANE_COUNT = 0x070000A1,                   // 车流量统计车道数量(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_LANE_INDEX = 0x070000A2,                   // 车流量统计当前车道(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_VEHICLE_COUNT = 0x070000A3,                // 车辆计数(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_AVG_SPEED = 0x070000A4,                    // 平均速度(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_LANE_TIME_USED_RATIO = 0x070000A5,         // 车道时间占有率(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_VEHICLE_DENSITY = 0x070000A6,              // 车流密度(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_VEHICLE_HEAD_INTERVAL = 0x070000A7,        // 车头时间间隔(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_VEHICLE_HEAD_SPACE_INTERVAL = 0x070000A8,  // 车头间隔(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_CONGESTION_DEGREE = 0x070000A9,            // 交通状态(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_VEHICLE_TYPE1_COUNT = 0x070000AA,          // 大型车数量(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_VEHICLE_TYPE2_COUNT = 0x070000AB,          // 中型车数量(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_VEHICLE_TYPE3_COUNT = 0x070000AC,          // 小型车数量(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_QUEUE_LENGTH = 0x070000AD,                 // 排队长度(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_LANE_SPACE_USED_RATIO = 0x070000AE,        // 车道空间占有率(开始支持版本:SDC V500R019C30)
        ITS_TRAFFIC_LEFT_VEHICLE_COUNT = 0x070000AF,                  //  its左转车数量(开始支持版本:SDC V500R019C30)
        ITS_TRAFFIC_STRAIGHT_VHEICLE_COUNT = 0x070000B0,              //  its直行车数量(开始支持版本:SDC V500R019C30)
        ITS_TRAFFIC_RIGHT_VHEICLE_COUNT = 0x070000B1,                 //  its右转车数量(开始支持版本:SDC V500R019C30)
        TRAFFIC_STATISTICS_CYCLE = 0x070000B9,                 // 车流量统计周期(开始支持版本:SDC V500R019C50)
        TRAFFIC_STATISTICS_NONMOTOR_COUNT = 0x070000C0,               // 非机动车数量(开始支持版本:SDC 8.0.0)
        TRAFFIC_STATISTICS_PEDESTRIAN_COUNT = 0x070000C1,             // 行人数量(开始支持版本:SDC 8.0.0)
        TRAFFIC_STATISTICS_TOTAL_VEHICLE_COUNT = 0x070000C2,          // 断面流量(开始支持版本:SDC 8.0.0)
        VEHICLE_SPEED = 0x07000075,                                   // 车辆速度
        REGULATION_TYPE = 0x07000076,                                 // 违章类型

        MFR_MAIN_CALL = 0x06000025,       // 主驾驶打电话(开始支持版本:SDC V500R019C30)
        MFR_MAIN_BELT = 0x06000026,       // 主驾驶安全带(开始支持版本:SDC V500R019C30)
        MFR_VICE_EXIST = 0x06000027,      // 是否有副驾驶(开始支持版本:SDC V500R019C30)
        MFR_VICE_BELT = 0x06000035,       // 副驾驶安全带(开始支持版本:SDC V500R019C30)
        MFR_YEAR_LOG = 0x06000036,        // 年检标(开始支持版本:SDC V500R019C30)
        MFR_MAIN_SUN_VISOR = 0x06000030,  // 主驾驶遮阳板(开始支持版本:SDC V500R019C30)
        MFR_VICE_SUN_VISOR = 0x06000031,  // 副驾驶遮阳板(开始支持版本:SDC V500R019C30)
        MFR_NAP_KIN_BOX = 0x06000032,     // 纸巾盒(开始支持版本:SDC V500R019C30)
        MFR_CAR_PENDANT = 0x06000034,     // 挂件(开始支持版本:SDC V500R019C30)

        VEHICLE_BODY_RECT = 0x0B000008,     // 车身位置
        NOMOTOR_BODY_RECT = 0x0B000009,     // 非机动车车身位置
        MOTOR_COLOR = 0X07000600,           // 非机动车颜色 {黑(1)，蓝(2)，绿(3)，白/灰(4)，黄/橙/棕(5)，红/粉/紫(6)} (开始支持版本:SDC 8.0.1)
        MOTOR_SUNSHADE = 0X07000601,        // 是否有遮阳伞{否(1),是(2)} (开始支持版本:SDC 8.0.1)
        MOTOR_SUNSHADE_COLOR = 0X07000602,  // 遮阳伞颜色 {黑(1)，蓝(2)，绿(3)，白/灰(4)，黄/橙/棕(5)，红/粉/紫(6)} (开始支持版本:SDC 8.0.1)
        MOTOR_MOTOR_CARRY = 0X07000603,     // 是否有携带物 {否(1),是(2)} (开始支持版本:SDC 8.0.1)
        MOTOR_LICENSE_PLATE = 0X07000604,   // 是否有车牌{否(1),是(2)} (开始支持版本:SDC 8.0.1)

        CAR_PRE_BRAND = 0x0A000007,        // 品牌字符 （大  众）(开始支持版本:SDC V500R019C60 )
        CAR_SUB_BRAND = 0x0A000022,        // 子款字符 （桑塔纳）(开始支持版本:SDC V500R019C60 )
        CAR_YEAR_BRAND = 0x0A000024,       // 年款字符 （2011）(开始支持版本:SDC V500R019C60 )
        VHD_OBJ_ID = 0x09000006,           // 机非人ID
        CAR_PRE_BRAND_INDEX = 0x06000028,  // 品牌字符索引 （大  众）(开始支持版本:SDC V500R019C30 )
        CAR_SUB_BRAND_INDEX = 0x06000029,  // 子款字符索引 （桑塔纳）(开始支持版本:SDC V500R019C30 )

        /// <summary>
        /// 设备数
        /// </summary>
        DEV_CNT = 0x03000070,
        /// <summary>
        /// 通道号
        /// </summary>
        CHAN_ID = 0x03000071,

        /// <summary>
        /// 人群密度检测算法人数
        /// </summary>
        PEOPLE_NUM = 0X07000087,
        /// <summary>
        /// 人群密度检测算法返回框的地址
        /// </summary>
        HEADSHOULDER_POS = 0X0B000088,
        /// <summary>
        /// 人群密度检测算法人群密度
        /// </summary>
        AREARATIO = 0X07000089,
        /// <summary>
        /// 跟踪目标id (开始支持版本:SDC V500R019C30)
        /// </summary>
        TRACK_OBJECT = 0x07000028,
        /// <summary>
        /// 相机通道号(开始支持版本:SDC V500R019C30)
        /// </summary>
        CHANNEL_ID = 0x09000078
    }
}
